package edu.unmsm.ocaa.sisocaa.negocio.service;

import java.util.ArrayList;
import java.util.List;

import javax.faces.model.SelectItem;

import org.springframework.dao.DataAccessException;

import edu.unmsm.ocaa.sisocaa.negocio.model.dto.OpcPregFichaDTO;
import edu.unmsm.ocaa.sisocaa.negocio.model.dto.OpcconRespDTO;

public interface OpcPregFichaService {

	public List<OpcPregFichaDTO> listarOpcionesxPreg(Integer id_ficha, Integer id_PregFicha)
	throws DataAccessException;
	public ArrayList<SelectItem> listarOpcionesxPregSelectItem(Integer id_ficha, Integer id_PregFicha)
	throws DataAccessException;
	public void guardarOpcionxPreg(OpcPregFichaDTO opc) throws DataAccessException;
	public void actualizarOpcionxPreg(OpcPregFichaDTO opc) throws DataAccessException;
	public void eliminarOpcionxPreg(OpcPregFichaDTO opc)throws DataAccessException;
	public void eliminarOpcionesxPreg(OpcPregFichaDTO opc)throws DataAccessException;
	public OpcPregFichaDTO obtenerOpcion(Integer id_ficha, Integer id_PregFicha, Integer id_OpcPregFicha)
	throws DataAccessException;
	public List<OpcconRespDTO> listarOpcionesconResp(Integer idFicha,
			Integer idPregficha,Integer idDep);
	public Double obtenerTotPuntajes(Integer idFichaParam, Integer idPregficha, Integer id_dep, Integer pond);
}
